/*
 * 
 */
package co.edu.udistrital.erpgrid.web.general.bean;

import java.util.ResourceBundle;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * La Clase LoginBean. Bean de captura de datos para la peticion del formulario
 * de entrada del gestor de nodos
 */
@Component(value = "loginBean")
@Scope("session")
public class LoginBean {

	/** La Constante LOGIN. del administrador*/
	private static final String LOGIN= ResourceBundle.getBundle("login").getString("admin");
	
	/** La Constante PASSWORD. del administrador*/
	private static final String PASSWORD = ResourceBundle.getBundle("login").getString("password");
	
	/**
	 * El login. que se ingresa en la peticion
	 * @uml.property  name="login"
	 */
	public String login = "";
	
	/**
	 * El password. a validar
	 * @uml.property  name="password"
	 */
	public String password = "";
	
	/**
	 * El mensaje. para mostrar errores
	 * @uml.property  name="mensaje"
	 */
	public String mensaje = "";
	
	/**
	 * Nueva instancia de login bean.
	 */
	public LoginBean() {
		super();
	}

	
	/**
	 * Acceder. Valida la información ingresada para validar el acceso. 
	 *
	 * @return el string ruta de navegacion.
	 */
	public String acceder(){
		if(login.equals(LOGIN) && password.equals(PASSWORD))
			return "enter";
		else{
			mensaje = "Usuario o Password incorrecto";
			FacesMessage fm = new FacesMessage(mensaje);
            FacesContext.getCurrentInstance().addMessage("", fm);
			return "";
		}
	}


	/**
	 * Obtiene el login.
	 * @return  el login
	 * @uml.property  name="login"
	 */
	public String getLogin() {
		return login;
	}


	/**
	 * Establece el login.
	 * @param login  el nuevo login
	 * @uml.property  name="login"
	 */
	public void setLogin(String login) {
		this.login = login;
	}


	/**
	 * Obtiene el password.
	 * @return  el password
	 * @uml.property  name="password"
	 */
	public String getPassword() {
		return password;
	}


	/**
	 * Establece el password.
	 * @param password  el nuevo password
	 * @uml.property  name="password"
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	

	
}
